a8a9c8c8bb5693bcaada78f5bc6e5a8768becfd9,src/com/microsoft/azure/documentdb/SessionContainer.java,SessionContainer,setSessionToken,#DocumentServiceRequest#DocumentServiceResponse#,65

Before Change


                    String oldToken = this.sessionTokens.get(resourceId.getUniqueDocumentCollectionId());

                    if (oldToken == null) {
                        this.sessionTokens.putIfAbsent(resourceId.getUniqueDocumentCollectionId(), sessionToken);
                    } 
                    else {
                        long existingValue = Long.parseLong(oldToken);

After Change


				ResourceId resourceId = ResourceId.parse(ownerId);

				if (resourceId.getDocumentCollection() != 0 && !StringUtils.isEmpty(collectionName)) {
					Long uniqueDocumentCollectionId = resourceId.getUniqueDocumentCollectionId();
					this.sessionTokens.putIfAbsent(uniqueDocumentCollectionId, new ConcurrentHashMap<String, Long>());
					this.compareAndSetToken(sessionToken, this.sessionTokens.get(uniqueDocumentCollectionId));

					this.sessionTokensNameBased.putIfAbsent(collectionName, new ConcurrentHashMap<String, Long>());
					this.compareAndSetToken(sessionToken, this.sessionTokensNameBased.get(collectionName));